import request from "@/utils/request";

export const getEmployeeListService = (params) => {
  return request.get("/sys/user", {
    params,
  });
};
/**
 *  导入员工的 excel
 */
export const exportEmployeeService = () => {
  return request.get("/sys/user/export", {
    // 改变接收数据的类型
    responseType: "blob", // 使用 blob 来接受二进制文件流
  });
};
/**
 * 下载导入员工模板
 */
export const getImportTemplate = () =>
  request.get("/sys/user/import/template", {
    responseType: "blob",
  });
/**
 * 上传员工的 excel 接口
 */
export const uploadExcelService = (data) => {
  // data是 form-data 类型, 因为要上传文件类型
  return request.post("/sys/user/import", data);
};
/**
 * 删除员工接口
 */
export function deleteEmployeeService(id) {
  return request.delete("/sys/user/" + id);
}
/**
 * 新增员工
 */
export function addEmployeeService(data) {
  return request.post("/sys/user", data);
}
/**
 * 获取员工基本信息
 */
export const getEmployeeInfoService = (id) => {
  return request.get("/sys/user/" + id);
};
/**
 * 更新员工信息
 */
export const updateEmployeeService = (data) =>
  request.put(`/sys/user/${data.id}`, data);
/**
 * 获取可用的角色列表
 */
export const getEnableRoleListService = () => {
  return request.get("/sys/role/list/enabled");
};
/**
 * 分配角色
 */
export const assignRolesService = (data) => {
  return request.put("/sys/user/assignRoles", data);
};
